home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Performance Co-Pilot 1.3
/
SGI Performance Co-Pilot 1.3.iso
/
dist
/
pcp.idb
/
usr
/
share
/
catman
/
u_man
/
cat3
/
PMAPI
/
vkpcptimer.z
/
vkpcptimer
Wrap
Text File
|
1997-04-03
|
7KB
|
128 lines
VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx)))) VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx))))
NNNNAAAAMMMMEEEE
VkPCPtimer - timer interface for the the X main loop.
IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
VkCallbackObject
HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
#include <PCP/VkPCPtimer.h>
PPPPUUUUBBBBLLLLIIIICCCC PPPPRRRROOOOTTTTOOOOCCCCOOOOLLLL SSSSUUUUMMMMMMMMAAAARRRRYYYY
CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr////DDDDeeeessssttttrrrruuuuccccttttoooorrrr
VkPCPtimer();
virtual ~VkPCPtimer();
SSSSttttaaaarrrrttttiiiinnnngggg aaaannnndddd SSSSttttooooppppppppiiiinnnngggg
void start(int interval);
void stop(void);
PPPPRRRROOOOTTTTEEEECCCCTTTTEEEEDDDD PPPPRRRROOOOTTTTOOOOCCCCOOOOLLLL SSSSUUUUMMMMMMMMAAAARRRRYYYY
UUUUppppddddaaaatttteeeessss
virtual void tick(void);
CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr provides a simple interface to the Xt timeout mechanism, as
described in XXXXttttAAAAppppppppAAAAddddddddTTTTiiiimmmmeeeeOOOOuuuutttt(3x). Applications create an instance of the
VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr class, register a callback function, and call the ssssttttaaaarrrrtttt(((())))
method. The callback function will be called at the appropriate time
from the Xt main loop. It is the responsibility of the application to
schedule the next timer. This is usually done at the end of the callback
function itself.
FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
ttttiiiicccckkkk(((())))
virtual void tick(void);
This virtual function can be overridden by derived classes to allow
them to be notified when each timeout occurs.
VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr(((())))
VkPCPtimer();
The constructor initializes a VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr object.
~~~~VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr(((())))
virtual void ~VkPCPtimer(void);
PPPPaaaaggggeeee 1111
VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx)))) VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx))))
Clean up all memory allocated by a VkPCPtimer object. Any pending
timer is removed.
ssssttttaaaarrrrtttt(((())))
void start(int interval)
Start the timer. This function must be called to start the timer.
The ttttiiiicccckkkk (((()))) method and all registered callbacks will be called after
_i_n_t_e_r_v_a_l milliseconds. If the _i_n_t_e_r_v_a_l parameter is negative or
zero, the ccccaaaallllllllCCCCaaaallllllllbbbbaaaacccckkkkssss (((()))) inherited member function will be called
immediately and no timer will be scheduled. The ssssttttaaaarrrrtttt (((()))) method
must be called again for the next timer. If a periodic timer is
required, the ttttiiiicccckkkk() method or a registered callback can call the
ssssttttaaaarrrrtttt method again to reschedule the timer. If a regular, real-time
synchronized timer is required, applications should measure the time
difference between successive timer callbacks, and adjust the inter-
val accordingly.
ssssttttoooopppp(((())))
void stop(void);
Stop the timer, cancel and pending timer events.
ssssttttaaaattttiiiicccc ccccoooonnnnsssstttt cccchhhhaaaarrrr ****ccccoooonnnnsssstttt ttttiiiimmmmeeeerrrrCCCCaaaallllllllbbbbaaaacccckkkk;;;;
static const char *const timerCallback;
This callback list allows other C++ classes derived from
VkCallbackObject to register member functions to be called at
periodic intervals.
IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm VVVVkkkkCCCCaaaallllllllbbbbaaaacccckkkkOOOObbbbjjjjeeeecccctttt
callCallbacks(), addCallback(), removeCallback(), removeAllCallbacks()
CCCCLLLLAAAASSSSSSSSEEEESSSS UUUUSSSSEEEEDDDD BBBBYYYY TTTTHHHHIIIISSSS CCCCLLLLAAAASSSSSSSS
VkPCParchiveTime, VkPCPliveTime
SSSSEEEEEEEE AAAALLLLSSSSOOOO
VkPCParchiveTime, VkPCPliveTime
VkPeriodic, VkWindow, VkComponent, VkCallbackObject, VkMenu, VkMenuBar,
VkMenuItem
_V_i_e_w_K_i_t _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e
_T_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m, DEC Press, Bob Sheifler and Jim Gettys
_T_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m _T_o_o_l_k_i_t, DEC Press, Paul Asente and Ralph Swick
_T_h_e _O_S_F/_M_o_t_i_f _P_r_o_g_r_a_m_m_e_r_s _R_e_f_e_r_e_n_c_e, Prentice Hall, OSF
PPPPaaaaggggeeee 2222